﻿<?php

/*  
*  Listowanie folderu np. z projektem i szukainie pliku (wysweitlanie informacji o plikach)
*  ETAP II - USUWANIE Z LISTY PLIKOW JAKIEGOS FRAGMENTU. wykorzystywane np. przy oczyszczaniu zenda
30-07 fragment wielolijkowy
* @date 2012-07-26
*/

error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('display_errors',1);

#configuracja
include 'SizeCalculator.class.php';
include 'class.file.php';


//$test="D:\\xampp\\htdocs\\test\\test 2012 projekt eclipse\\Projekt_operacja_pliki_projekt_info2012\\demos\\funkcje2.php";
/*
$t=dirname(__FILE__).'\demos\funkcje2.php';
$t="demos\\folder_test\\funkcje2.php";
$stringdata = file_get_contents($t);
echo $stringdata;
*/
//exit;


/*
# test usuwania
$spl_plik= new file( dirname(__FILE__).'\demos\klasa_test.php');
$spl_plik->usunZPliku('Zend',dirname(__FILE__).'\demos\klasa_test.php' );
echo'ok';
exit;
*/

/*
echo'<pre>';
$wyn=mapSystemClasses();
print_r($wyn);
echo'</pre>';
exit;
*/

/**
 * Zend Framework
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://framework.zend.com/license/new-bsd
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@zend.com so we can send you a copy immediately.
 *
 * @category   Zend
 * @package    Zend_Acl
 * @copyright  Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 * @version    $Id: Role.php 23775 2011-03-01 17:25:24Z ralph $
 */

/**
 * Zend Framework
 *
 * LICENSE
 *
 
 
 
 
 
 l
 
 *
 * @category   Zend
 * @package    Zend_Acl
 
 
 * @version    $Id: Resource.php 23775 2011-03-01 17:25:24Z ralph $
 */

set_time_limit(300);
$sciezka_projekt='Zend';
$omijanie_svn=true;

/*
$array_do_usuniecia[]='* @version    $Id: Role.php 23775 2011-03-01 17:25:24Z ralph $';
$array_do_usuniecia[]='* @license    http://framework.zend.com/license/new-bsd     New BSD License';
$array_do_usuniecia[]='* @copyright  Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)';
$array_do_usuniecia[]='* to license@zend.com so we can send you a copy immediately.';
$array_do_usuniecia[]='* obtain it through the world-wide-web, please send an emai';
$array_do_usuniecia[]='* If you did not receive a copy of the license and are unable to';
$array_do_usuniecia[]='* http://framework.zend.com/license/new-bsd';
$array_do_usuniecia[]='* It is also available through the world-wide-web at this URL:';
$array_do_usuniecia[]='* It is also available through the world-wide-web at this URL:';
*/

$array_do_usuniecia[]='*
 
 
 
 
 
 l
 
 *
 * @category   Zend';

///$array_do_usuniecia[]='* This source file is subject to the new BSD license that is bundled';
///$array_do_usuniecia[]='* with this package in the file LICENSE.txt.';


//$myFile = $plik_pelna_sciezka.$this->getFilename();
//$myFile = dirname(__FILE__).'\demos\
				



   #WIDOK
	echo widok();
	
    $it = new RecursiveDirectoryIterator( $sciezka_projekt );
    $ilosc=0;

    $i=1;
    $suma_rozmiar=0; // rozmiar plikow
    $suma_rozmiar_przed=0;
    foreach(new RecursiveIteratorIterator($it) as $file) 
    {
    	$spl_plik= new file($file);
    	
    	if( strpos ( $spl_plik->getPathInfo(),'svn') == false && $omijanie_svn==true)
    	{	
	        
			
	        echo $i.'.  '.$spl_plik->getPathInfo().'   '.$spl_plik->getFilename().' Rozmiar:'. $spl_plik->getSize();
	        
	        $suma_rozmiar_przed=$suma_rozmiar_przed+$spl_plik->getSize();
	        
	        # usuwanie z kazdego z pliku framnentu kodu
	        # niestety nie jest napisana z wykorzystniem spl wiec musze kompbinowac i przyslam scieke jeszcze raz
	        $directory = dirname(__FILE__).'\\'.$spl_plik->getPathInfo().'\\'.$spl_plik->getFilename(); ;
	        if($spl_plik->usunZPliku( $array_do_usuniecia ) )
	        {
	        	/*
	        	if( is_array($array_do_usuniecia) )
	        	{
	        		$big=$array_do_usuniecia[0];
	        	}
	        	else 
	        	{
	        		$big=$array_do_usuniecia;
	        	}
	        	
	        	substr($big, 0, 20);
	        	*/
	        	
	        	echo ' <span style="background-color:red;">usunieto tresc ... z pliku </span>';	
	        }
	        
	        //echo '  '.$spl_plik->getSize().'<br>';
	        //echo '  '.$spl_plik->getPathInfo().'<br>';
	        echo'<br>-----------<br>';
	        $i++;
	        $suma_rozmiar=$suma_rozmiar+$spl_plik->getSize();
        
		}
    }
    
	$ma = new SizeCalculator();
	SizeCalculator::setRoundPlaces(2);
	$suma_rozmiar=$ma->countTo($suma_rozmiar,'kB',true);
	$suma_rozmiar_przed=$ma->countTo($suma_rozmiar_przed,'kB',true);
	
	echo'<br><br> Suma rozmiaru plików przed:'.$suma_rozmiar_przed;
    echo'<br><br> Suma rozmiaru plików PO:'.$suma_rozmiar;
	

function widok()
{
	$html='Lista plików znajdujących sie projekcie:<br>';
return $html;
}	
?>